#ifndef __RESULTS_H
#define __RESULTS_H

#include <string>
#include <vector>


typedef std::pair<int, int> coord;

class results
{
	private:
		std::vector<coord>* coordinates;
		std::string algorithm;
		std::string dataStructure;
		float cost;
		double executionTime;
		int visitedNodes;
		std::pair<int, double> add;
		std::pair<int, double> modify;
		std::pair<int, double> selectLowest;
		std::pair<int, double> find;

	public:
		void setCoordinates(std::vector<coord>* c);
		void setAlgorithm(std::string a);
		void setDataStructure(std::string d);
		void setCost(float c);
		void setExecutionTime(double e);
		void setVisitedNodes(int v);
		void setAdd(std::pair<int, double> a);
		void setModify(std::pair<int, double> r);
		void setSelectLowest(std::pair<int, double> s);
		void setFind(std::pair<int, double> f);
		std::vector<coord>* getCoordinates();
		std::string getAlgorithm();
		std::string getDataStructure();
		float getCost();
		double getExecutionTime();
		int getVisitedNodes();
		std::pair<int, double> getAdd();
		std::pair<int, double> getModify();
		std::pair<int, double> getSelectLowest();
		std::pair<int, double> getFind();
};

#endif